package com.yu.mall.exception;

import com.yu.mall.constants.Constants;

public class ServiceException extends RuntimeException {

    private String state;

    private String msg;

    private String errorMsg;

    public ServiceException(String state, String msg,String errorMsg) {
        super(state + "," + msg);
        this.state = state;
        this.msg = msg;
    }

    public ServiceException(String msg,String errorMsg) {
        super(Constants.SYSTEM_ERROR_CODE + "," + msg);
        this.state = Constants.SYSTEM_ERROR_CODE ;
        this.msg = msg;
        this.errorMsg = errorMsg;
    }

    public ServiceException(String msg) {
        super(Constants.SYSTEM_ERROR_CODE + "," + msg);
        this.state = Constants.SYSTEM_ERROR_CODE ;
        this.msg = msg;
    }

    public String getState() {
        return state;
    }

    public String getMsg() {
        return msg;
    }

    public String getErrorMsg() {
        return errorMsg;
    }
}
